#pragma once
class CRenderableObject
{
public:
	char* Name;
	bool isInitialize = false;
	bool isOn = true;
	CRenderableObject();

	//************************************
	// Method:    Initialize
	// FullName:  CRenderableObject::Initialize
	// Access:    virtual public 
	// Returns:   bool
	// Qualifier:
	//************************************
	virtual bool Initialize(LPDIRECT3DDEVICE9 g_pd3dDevice);

	//************************************
	// Method:    Update
	// FullName:  CRenderableObject::Update
	// Access:    virtual public 
	// Returns:   void
	// Qualifier:
	// Parameter: LPDIRECT3DDEVICE9 g_pd3dDevice
	//************************************
	virtual void Update(LPDIRECT3DDEVICE9 g_pd3dDevice);

	//************************************
	// Method:    Render
	// FullName:  CRenderableObject::Render
	// Access:    virtual public 
	// Returns:   void
	// Qualifier:
	// Parameter: LPDIRECT3DDEVICE9 g_pd3dDevice
	//************************************
	virtual void Render(LPDIRECT3DDEVICE9 g_pd3dDevice);
	
	~CRenderableObject();
};

